package com.huang.controller;

import com.huang.pojo.UserInfo;
import com.huang.service.UserInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@CrossOrigin
public class UserInfoController {
    @Autowired
   private UserInfoService service;
     //获取全部数据
    @GetMapping("getAll")
       public List<UserInfo> getAll(){

        return service.getAll();


       }
    //添加用户
      @PostMapping("/user")
    public void insertUser( @RequestBody UserInfo user){
        service.insertUser(user);

    }
    //前端如果传进来的是一个字符串的话。我们需要用{}来指定的字符串
    //z在参数列表里用注解@PathVariable来赋值相对应的字符串赋值
    @DeleteMapping("/user/{id}")
    public void deleteById(@PathVariable Integer id){

        service.deleteById(id);

    }
    //前端提交的用户修改不用传对象，spring自动识别
    //在方法参数列表里添加注解@RequestBody就可以解析我们传进来的json字符串
    @PutMapping("/user")
    public void updateById(@RequestBody UserInfo userInfo){
        System.out.println(userInfo);
        service.updateById(userInfo);

    }

}
